/**
 * 
 */
package co.gov.medellin.sdep.sisdep.common.service;

import java.io.Serializable;

import co.gov.medellin.sdep.sisdep.domain.FacesController;

/**
 * @author Usuario
 *
 */
public abstract class BaseService implements Serializable {

	/**
	 * default serial version
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * default constructor
	 */
	public BaseService() {
	}

	/**
	 * metodo para obtener el login del usuario en session para
	 * establecer el valor de login en la auditoria de los servicio
	 * @return
	 */
	protected String getPrincipalUser(){
		//Ej: Lectura del objeto de autenticacion (Principal para auditoria)
		//Object obj = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
		//String username = null;
		// auditoria Objeto en session usuario authorizado
		//if (obj instanceof UserDetails) {
		//  username = ((UserDetails)obj).getUsername();
		//} else {
		//  username = obj.toString();
		//}
		return FacesController.getLoggedUserID();
	}

}
